package no.ciber.kartdemo.googlemaps;

import java.math.BigDecimal;
import java.util.Random;

public class Lokasjon {
	private String sted;
	private BigDecimal longitude, latitude;

	public String getSted() {
		return sted;
	}

	public void setSted(String sted) {
		this.sted = sted;
	}

	public BigDecimal getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = new BigDecimal(longitude);
	}

	public BigDecimal getForskjovetLongitude() {
		BigDecimal forskyvning = genererForskyvningPaaMaks0komma005();
		return longitude.add(forskyvning);
	}

	public BigDecimal getForskjovetLatitude() {
		BigDecimal forskyvning = genererForskyvningPaaMaks0komma005();
		return latitude.add(forskyvning);
	}

	private BigDecimal genererForskyvningPaaMaks0komma005() {
		Random random = new Random();
		Double nextDouble = random.nextDouble() / 200;
		if (random.nextBoolean()) {
			nextDouble = - nextDouble;
		}
		BigDecimal forskyvning = new BigDecimal(nextDouble);
		return forskyvning;
	}

	public BigDecimal getLatitude() {
		return latitude;
	}

	public void setLatitude(String latitude) {
		this.latitude = new BigDecimal(latitude);
	}

}